package supermarket;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;


public class HibernateUtil {
	private static final SessionFactory sessionFactory;

	static {

		try {
			Configuration configuration = new Configuration().configure().addPackage("supermarket") //the fully qualified package name
					.addAnnotatedClass(Product.class)
					.addAnnotatedClass(ProductPrice.class);
		    configuration.configure();
		    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();        
		    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
		    
//			sessionFactory = new AnnotationConfiguration().configure().addPackage("supermarket") //the fully qualified package name
//					.addAnnotatedClass(Product.class)
//					.addAnnotatedClass(ProductPrice.class)
//					.buildSessionFactory();

		} catch (Throwable ex) {

			System.err.println("Initial SessionFactory creation failed." + ex);

			throw new ExceptionInInitializerError(ex);
		}
	}
	 
	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}
}
